package com.xuecheng.media.service;

import com.xuecheng.media.model.po.MediaProcess;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

import java.util.List;

public interface MediaFileProcessService {
    /**
     * 获取待处理任务     * @param shardIndex    分片序号     * @param shardTotal    分片总数     * @param count         获取记录数     * @return  待处理任务集合
     */
    List<MediaProcess> getMediaProcessList( int shardTotal,int shardIndex, int count);
    /**
     * 开启一个任务
     * @param id 任务id
     * @return 更新记录数
     */
    boolean startTask(long id);
    /**
     * @description 保存任务结果
     * @param taskId  任务id
     * @param status 任务状态
     * @param fileId  文件id
     * @param url url
     * @param errorMsg 错误信息
     * @return void
     * @author Mr.M
     * @date 2022/10/15 11:29
     */
    void saveProcessFinishStatus(Long taskId,String status,String fileId,String url,String errorMsg);
}
